/*****************   ChartDraw   ********************************
**
** Title  :     c.cjoslib
**
*****************************************************************/



// from osLib
#include "oslib/os.h"

// private headers
#include "os.h"


/* OS related */

osbool CJL_sysvar_exists ( char * var )
{
  int         used;
  int         context_out;
  os_var_type type_out;

  context_out = os_read_var_val_size ( var, 0, 0, &used, &type_out );
  return( used != 0 ? TRUE : FALSE );
}




void  CJL_get_vdu_details ( vdu_variables *vdu )
{
  bits psr;
  int x_eig, y_eig, x_wind_limit, y_wind_limit;

  psr = os_read_mode_variable ( os_CURRENT_MODE, os_MODEVAR_XEIG_FACTOR,
                                                 &x_eig );
  psr = os_read_mode_variable ( os_CURRENT_MODE, os_MODEVAR_YEIG_FACTOR,                                                                   &y_eig );
  psr = os_read_mode_variable ( os_CURRENT_MODE, os_MODEVAR_XWIND_LIMIT,
                                                 &x_wind_limit );
  psr = os_read_mode_variable ( os_CURRENT_MODE, os_MODEVAR_YWIND_LIMIT,
                                                 &y_wind_limit );
  vdu->xeig_factor = x_eig;
  vdu->yeig_factor = y_eig;
  vdu->xwin_limit  = x_wind_limit << x_eig;
  vdu->ywin_limit  = y_wind_limit << x_eig;

  return;
}





